# Python内置的一种数据类型是列表：list。list是一种有序的集合，可以随时添加和删除其中的元素。
classmates = ['Michael', 'Bob', 'Tracy']
print(classmates)

# 使用 len() 函数可以获取列表元素个数：
print(len(classmates))

# 用索引来访问列表中的每一个元素，索引是从 0 开始
print(classmates[0])
print(classmates[1])
print(classmates[2])
# print(classmates[3]) # 这边会报错，因为元素个数是3，索引不能超过3


# 如果要获取最后一个元素，可以使用索引值：-1
print(classmates[-1])

# list是可变的有序列表, 所以可以往list追加内容，使用append()
classmates.append('Adam')

# 可以使用 insert() 把元素插入到指定的位置
classmates.insert(1, 'Jack')
print(classmates) # 输出：['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

# 删除list末尾的元素，使用 pop()
classmates.pop()
print(classmates)
# 如果要删除指定位置的元素，可以使用 pop(index)
classmates.pop(1)
print(classmates)


# 替换指定位置的元素
classmates[1] = 'Sarah'
print(classmates)

# list列表的嵌套
list1 = ['a', 'b', 'c']
list2 = [classmates, list1]
print(list2)

# list和range结合使用
listDemo = ['lili',"haha","wawa"]
listDemo1 = [
    {"id": i,"name": listDemo[i]} for i in range(len(listDemo))
]
print(listDemo1) # [{'id': 0, 'name': 'lili'}, {'id': 1, 'name': 'haha'}, {'id': 2, 'name': 'wawa'}]